package cn.tedu.oop;
/**本类用于测试代码块*/
public class TestBlock {
    public static void main(String[] args) {
        Teacher t=new Teacher();
        Teacher t1=new Teacher("Java大数据");
        t.sleep();
    }
}
class Teacher{

    /**创建一个构造代码块
     * 位置：类里方法外
     * 执行时机：创建对象时执行，优先于构造方法执行
     * 作用：用于提取所有构造方法的共性功能*/
    {

        System.out.println("构造代码块");
    }
    String subject;//成员变量，类资源
    String country="大中华";
    public Teacher() {
        System.out.println("无参构造"+country);
    }
    public Teacher(String subject) {
        this.subject = subject;
        System.out.println("全参构造"+country);
    }
    public void sleep(){
        /**局部代码块
         * 位置：方法里
         * 执行时机：调用本方法时执行
         * 功能：用于控制变量的使用范围，变量只能在局部使用，出了代码块就时效
         * */
        {
            System.out.println("我是局部代码块");
        }
    }
}